#!/bin/bash

# LVGL字体问题专用修复脚本
echo "🔧 LVGL字体问题修复工具"
echo "========================"

if [ ! -f "speedometer.c" ]; then
    echo "❌ 错误: 未找到speedometer.c文件"
    exit 1
fi

echo "📋 检查字体使用情况..."

# 检查是否使用了不可用的字体
if grep -q "lv_font_montserrat_\(18\|24\|32\|48\)" speedometer.c; then
    echo "⚠️  发现使用了可能不可用的字体，正在修复..."
    
    # 备份原文件
    cp speedometer.c speedometer.c.backup
    
    # 替换所有字体为lv_font_montserrat_14
    sed -i 's/lv_font_montserrat_48/lv_font_montserrat_14/g' speedometer.c
    sed -i 's/lv_font_montserrat_32/lv_font_montserrat_14/g' speedometer.c
    sed -i 's/lv_font_montserrat_24/lv_font_montserrat_14/g' speedometer.c
    sed -i 's/lv_font_montserrat_18/lv_font_montserrat_14/g' speedometer.c
    
    echo "✅ 字体已统一修改为 lv_font_montserrat_14"
    echo "📁 原文件备份为 speedometer.c.backup"
else
    echo "✅ 字体配置正常"
fi

echo ""
echo "🔨 尝试编译..."
if make clean && make; then
    echo "🎉 编译成功！字体问题已解决"
    rm -f speedometer.c.backup
else
    echo "❌ 编译仍有问题，请检查其他错误"
    if [ -f speedometer.c.backup ]; then
        echo "💡 如需恢复原文件: mv speedometer.c.backup speedometer.c"
    fi
fi